package magchess10.rn.tabuleiro;

import java.io.Serializable;

//**
//*
// * @author Einstein
// */
public class Casa implements Serializable,Cloneable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int linhaCasa;// 0 a 7
	private int colunaCasa;// 0 a 7

	public Casa(int linha, int coluna) {
		this.linhaCasa = linha;
		this.colunaCasa = coluna;
	}

	public int getLinha() {
		return linhaCasa;
	}

	public int getColuna() {
		return colunaCasa;
	}

	public void setLinha(int p_linha) {
		linhaCasa = p_linha;
	}

	public void setColuna(int p_coluna) {
		colunaCasa = p_coluna;
	}

	void soma(Casa p_casaAuxiliar) {
		this.colunaCasa += p_casaAuxiliar.getColuna();
		this.linhaCasa += p_casaAuxiliar.getLinha();
	}

	public void soma(int p_linha, int p_coluna) {
		colunaCasa += p_coluna;
		linhaCasa += p_linha;

	}
	
	public Casa somaClonando (int deltaLinha, int deltaColuna) {
		try {
			Casa casa = (Casa) this.clone();
			casa.soma(deltaLinha,deltaColuna);
			return casa;
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
			return null;
		}
	}
	



	@Override
	public Object clone() throws CloneNotSupportedException {
		return super.clone();
	}

	@Override
	public boolean equals(Object obj) {
		Casa c = (Casa) obj;
		return (c.getColuna() == getColuna() && c.getLinha() == getLinha());
	}

}
